/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Mail_Client;

import Mail_Client.message;
import Mail_Server.MailServer;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author toshiba
 */
public class MailClient {
    
    public MailServer server;
    public  String nombre;
    public message sms_enviar;
    public List<message> lm = new ArrayList<message>();

    
    public message getSms_enviar() {
        return sms_enviar;
    }
    
    public void setSms_enviar(message sms_enviar) {
        this.sms_enviar = sms_enviar;
        this.sms_enviar.setNom_sender(nombre);
        this.sms_enviar.setEstado(false);
    }
    public List<message> getLm() {
        return lm;
    }
    
    public void setLm(List<message> lm) {
        this.lm = lm;
    }
    public MailClient(String nom,MailServer servidor){
       server=servidor;
       nombre=nom;  
    }
    public void agrega_cliente(){
      
        server.add_client(this);
    }
    public void add_mensaje(message sms){
        lm.add(sms);
    }
    public int checkMessages(){
        return server.getMessagesWaiting(nombre);
    }
    public message readNextMessage(){
        return server.getNextMessage(nombre);
    }
    public void sendMessage(){
        server.post(sms_enviar);
    }
     public MailClient(){
       this.server= new MailServer();
       this.nombre="";
       //lm = new ArrayList<message>();
    }
    public MailServer getServer() {
        return server;
    }

    public void setServer(MailServer server) {
        this.server = server;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
}
